<?php
namespace App\Object;

use Tsy\Library\Object;
/**
 * 用户组
 * 用于生成树的，顶级为1
 * @package App\Object
 */
class UserGroupObject extends Object
{
    
    /**

     * 用户组编号 UGID int(11) 自增 主键 必填  
     * 用户组名称 Title char(250)   必填  
     * 上级组编号 PUGID int(11)   必填  
     * 组级 L int(11)   必填 1 用于生成树的，顶级为1
     * 创建时间 CTime datetime   必填  
     */
    /**
     * @var string
     */
    protected $main='UserGroup';
    protected $pk='UGID';
    public $addFields=['Title','PUGID','L','CTime'];//允许添加的字段，如果数组最后一个元素值为true则表示排除
    public $saveFields=['Title','PUGID','L','CTime'];//允许修改的字段，如果数组最后一个元素值为true则表示排除
    public $addFieldsConfig=[
    
//      'Title'=>[//字段名称:用户组名称,数据类型:char(250),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 用户组名称(Title) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 用户组名称(Title) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 用户组名称(Title) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 用户组名称(Title) 的值是否存在，取该值或该函数的值
//      ],

//      'PUGID'=>[//字段名称:上级组编号,数据类型:int(11),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 上级组编号(PUGID) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 上级组编号(PUGID) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 上级组编号(PUGID) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 上级组编号(PUGID) 的值是否存在，取该值或该函数的值
//      ],

        'L'=>[//字段名称:组级,数据类型:int(11),注释:用于生成树的，顶级为1
              self::FIELD_CONFIG_DEFAULT=>'1',//当 组级(L) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 组级(L) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 组级(L) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 组级(L) 的值是否存在，取该值或该函数的值
        ],

        'CTime'=>[//字段名称:创建时间,数据类型:datetime,注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 创建时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 创建时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 创建时间(CTime) 的值是否存在，取该值或该函数的值,
              self::FIELD_CONFIG_VALUE_FUNCTION=>'date("Y-m-d H:i:s")',//不管 创建时间(CTime) 的值是否存在，取该值或该函数的值
        ]
    ];
    public $saveFieldsConfig=[
    
//      'Title'=>[//字段名称:用户组名称,数据类型:char(250),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 用户组名称(Title) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 用户组名称(Title) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 用户组名称(Title) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 用户组名称(Title) 的值是否存在，取该值或该函数的值
//      ],

//      'PUGID'=>[//字段名称:上级组编号,数据类型:int(11),注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 上级组编号(PUGID) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 上级组编号(PUGID) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 上级组编号(PUGID) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 上级组编号(PUGID) 的值是否存在，取该值或该函数的值
//      ],

//      'L'=>[//字段名称:组级,数据类型:int(11),注释:用于生成树的，顶级为1
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 组级(L) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 组级(L) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 组级(L) 的值是否存在，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE_FUNCTION=>'null',//不管 组级(L) 的值是否存在，取该值或该函数的值
//      ],

        'CTime'=>[//字段名称:创建时间,数据类型:datetime,注释:
//            self::FIELD_CONFIG_DEFAULT=>'null',//当 创建时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_DEFAULT_FUNCTION=>'null',//当 创建时间(CTime) 的值不存在时，取该值或该函数的值,
//            self::FIELD_CONFIG_VALUE=>'null',//不管 创建时间(CTime) 的值是否存在，取该值或该函数的值,
              self::FIELD_CONFIG_VALUE_FUNCTION=>'unset',//不管 创建时间(CTime) 的值是否存在，取该值或该函数的值
        ]
    ];
    protected $property=[
        
    ];
    protected $link=[
       
    ];
    protected $searchFields=['UGID','Title','PUGID','L','CTime'];
    protected $searchTable='UserGroup';
    protected $searchWFieldsConf=[
        'UserGroup'=>'UserGroup',        
    ];
    protected $searchWFieldsGroup=[
        'UserGroup'=>['UGID','Title','PUGID','L','CTime'],
    ];
}